java 中的移位>>和>>>

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:27:17
class Lesson3
{
public static void main(String[] args)

{
x=0x80000000;
y=x>>1;
System.out.println(Integer.toHexString(y));

y=x>>>1;

System.out.println(Integer.toHexString(y));
}
}
错误显示:
E:\javawork>javac Lesson3.java
Lesson3.java:6: 找不到符号
符号: 变量 x
位置: 类 Lesson3
x=0x80000;
^
Lesson3.java:7: 找不到符号
符号: 变量 y
位置: 类 Lesson3
y=x>>1;
^
Lesson3.java:7: 找不到符号
符号: 变量 x
位置: 类 Lesson3
y=x>>1;
^
Lesson3.java:8: 找不到符号
符号: 变量 y
位置: 类 Lesson3
System.out.println(Integer.toHexString(y));
^
Lesson3.java:10: 找不到符号
符号: 变量 y
位置: 类 Lesson3
y=x>>>1;
^
Lesson3.java:10: 找不到符号
符号: 变量 x
位置: 类 Lesson3
y=x>>>1;
^
Lesson3.java:12: 找不到符号
符号: 变量 y
位置: 类 Lesson3
System.out.println(I

class Lesson3
{
public static void main(String[] args)

{
int x = 0x80000000;
int y = x>>1;
System.out.println(Integer.toHexString(y));

y=x>>>1;

System.out.println(Integer.toHexString(y));
}
}
你不过是没定义“x”和“y”而已